package shujia.day10;

import java.util.Arrays;
import java.util.List;

/*
    可变参数：
        语句定义格式：数据类型... arr

    注意事项：
        1、方法定义时，如果有可变参数，可变参数必须在最后一个定义
        2、一个方法定义时，只能有一种类型是可变参数

 */
public class KeBianCanDemo1 {
    public static void main(String[] args) {
//        //需求：求两个int数之和
//        int a = 3;
//        int b = 4;
//        sum(a, b);
//
//        //需求：求三个int数之和
//        int c = 5;
//        sum(a, b, c);
//        //需求：求n个int数之和
//        int d = 6;
//        sum(a,b,c,d);

        //调用方法，传入一个学生的姓名和若干门成绩
        stuScore("zcy",89,98);
        stuScore("fz",99,78,91);

        //可变参数使用的例子
        List<String> list = Arrays.asList("hello", "world", "hello", "java", "hadoop");


    }

    public static void stuScore(String name, int... scores){
        int sum = 0;
        for (int i : scores) {
            sum+=i;
        }
        System.out.println("姓名："+name+"总成绩："+sum);
    }

    public static void sum(int... arr) { // 可以传入若干个int类型的值，被封装到了一个数组中，数组的名字叫做arr
//        System.out.println(a + b);
        int sum = 0;
        for (int i : arr) {
            sum+=i;
        }
        System.out.println(sum);
    }


//    public static void sum(int a, int b, int c) {
//        System.out.println(a + b + c);
//    }
//
//    public static void sum(int a, int b) {
//        System.out.println(a + b);
//    }
}
